package com.ysstech.valuation.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
 * <p>
 * 期货合约信息表
 * </p>
 *
 * @author lishuangliang
 * @since 2021-07-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("val_futures_info")
public class FuturesInfo extends Model<FuturesInfo> {

    private static final long serialVersionUID = 1L;

    @TableField("ID")
    private String id;

    /**
     * 合约标的
     */
    @TableField("CONTRACT_TARGET")
    private String contractTarget;

    /**
     * 合约乘数
     */
    @TableField("CONTRACT_MULTIPLIER")
    private BigDecimal contractMultiplier;

    /**
     * 报价单位
     */
    @TableField("QUOTING_UNIT")
    private String quotingUnit;

    /**
     * 最小变动单位
     */
    @TableField("MIN_CHANGES_UNIT")
    private BigDecimal minChangesUnit;

    /**
     * 合约月份
     */
    @TableField("CONTRACT_MONTH")
    private String contractMonth;

    /**
     * 1.交易保证金 2.固定保证金
     */
    @TableField("MARGIN_TYPE")
    private BigDecimal marginType;

    /**
     * 保证金金额
     */
    @TableField("MARGIN_MONEY")
    private BigDecimal marginMoney;

    /**
     * 交易编码
     */
    @TableField("TRADING_CODE")
    private String tradingCode;

    /**
     * 交易市场
     */
    @TableField("TRADING_MARKET")
    private String tradingMarket;

    /**
     * 开始日期
     */
    @TableField("START_DATE")
    private LocalDate startDate;

    /**
     * 交割方式 1.实物交割 2.现金交割
     */
    @TableField("DELIVERY_TYPE")
    private BigDecimal deliveryType;

    /**
     * 交割日期
     */
    @TableField("DELIVERY_DATE")
    private LocalDate deliveryDate;

    /**
     * 期货类别
     */
    @TableField("FUTURES_TYPE")
    private String futuresType;

    /**
     * 期货子类别
     */
    @TableField("FUTURES_SON_TYPE")
    private String futuresSonType;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 添加时间
     */
    @TableField("ADD_TIME")
    private LocalDateTime addTime;

    /**
     * 添加人
     */
    @TableField("ADD_USER")
    private String addUser;

    /**
     * 修改时间
     */
    @TableField("EDIT_TIME")
    private LocalDateTime editTime;

    /**
     * 修改人
     */
    @TableField("EDIT_USER")
    private String editUser;

    /**
     * 删除原因
     */
    @TableField("DELETE_REASON")
    private String deleteReason;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
